home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.AWTEvent;
- import java.awt.Component;
- import java.awt.Point;
- import java.awt.event.ComponentEvent;
- import java.awt.event.MouseEvent;
- import javax.swing.JMenu;
- import javax.swing.MenuElement;
- import javax.swing.MenuSelectionManager;
- import javax.swing.event.MenuDragMouseEvent;
- import javax.swing.event.MenuDragMouseListener;
-
- class BasicMenuUI$MenuDragMouseHandler implements MenuDragMouseListener {
- // $FF: synthetic field
- private final BasicMenuUI this$0;
-
- BasicMenuUI$MenuDragMouseHandler(BasicMenuUI var1) {
- this.this$0 = var1;
- }
-
- public void menuDragMouseDragged(MenuDragMouseEvent var1) {
- if (this.this$0.menuItem.isEnabled()) {
- MenuSelectionManager var2 = var1.getMenuSelectionManager();
- MenuElement[] var3 = var1.getPath();
- Point var4 = ((MouseEvent)var1).getPoint();
- if (var4.x >= 0 && var4.x < this.this$0.menuItem.getWidth() && var4.y >= 0 && var4.y < this.this$0.menuItem.getHeight()) {
- JMenu var8 = (JMenu)this.this$0.menuItem;
- MenuElement[] var6 = var2.getSelectedPath();
- if (var6.length <= 0 || var6[var6.length - 1] != var8.getPopupMenu()) {
- if (!var8.isTopLevelMenu() && var8.getDelay() != 0 && ((AWTEvent)var1).getID() != 506) {
- var2.setSelectedPath(var3);
- this.this$0.setupPostTimer(var8);
- } else {
- MenuElement[] var7 = new MenuElement[var3.length + 1];
- System.arraycopy(var3, 0, var7, 0, var3.length);
- var7[var3.length] = var8.getPopupMenu();
- var2.setSelectedPath(var7);
- }
- }
- } else if (((AWTEvent)var1).getID() == 502) {
- Component var5 = var2.componentForPoint(((ComponentEvent)var1).getComponent(), ((MouseEvent)var1).getPoint());
- if (var5 == null) {
- var2.clearSelectedPath();
- }
- }
-
- }
- }
-
- public void menuDragMouseEntered(MenuDragMouseEvent var1) {
- }
-
- public void menuDragMouseExited(MenuDragMouseEvent var1) {
- }
-
- public void menuDragMouseReleased(MenuDragMouseEvent var1) {
- }
- }
-